import request from '@/utils/request'

/**
 * 管理员登录
 * @param {String} username 用户名
 * @param {String} password 密码
 * @returns {Promise} 返回Promise对象
 */
export function adminLogin(username, password) {
  return request({
    url: '/auth/admin/login',
    method: 'post',
    data: {
      username,
      password
    }
  })
}

/**
 * 教师登录
 * @param {String} teacherId 教师工号
 * @param {String} password 密码
 * @returns {Promise} 返回Promise对象
 */
export function teacherLogin(teacherId, password) {
  return request({
    url: '/auth/teacher/login',
    method: 'post',
    data: {
      teacherId,
      password
    }
  })
}

/**
 * 学生登录
 * @param {String} studentId 学号
 * @param {String} password 密码
 * @returns {Promise} 返回Promise对象
 */
export function studentLogin(studentId, password) {
  return request({
    url: '/auth/student/login',
    method: 'post',
    data: {
      studentId,
      password
    }
  })
}

/**
 * 学生注册
 * @param {Object} data 注册信息
 * @param {String} data.studentId 学号
 * @param {String} data.name 姓名
 * @param {String} data.password 密码
 * @param {String} data.email 邮箱
 * @param {String} data.phone 手机号
 * @returns {Promise} 返回Promise对象
 */
export function studentRegister(data) {
  return request({
    url: '/auth/student/register',
    method: 'post',
    data
  })
}